বিদ্যমান Excel ফাইল লোড করা

Java Technologies - অ্যাপাচি পিওআই (Apache POI) - Excel ফাইল পড়া এবং ডেটা এক্সট্র্যাক্ট করা
208

Apache POI ব্যবহার করে বিদ্যমান Excel ফাইল (.xls বা .xlsx) লোড করা খুবই সহজ। আপনি HSSF (পুরনো .xls ফাইল) এবং XSSF (নতুন .xlsx ফাইল) API ব্যবহার করে এই কাজটি করতে পারেন। এখানে আমরা দুটি আলাদা উদাহরণ দেখব — একটিতে HSSF এবং অন্যটিতে XSSF ব্যবহার করা হবে।


১. XSSF ব্যবহার করে .xlsx ফাইল লোড করা

XSSF ব্যবহার করে আপনি Excel 2007 বা পরবর্তী সংস্করণের .xlsx ফাইল লোড করতে পারবেন। নিচে একটি উদাহরণ দেওয়া হল:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class LoadExcelXSSFExample {
    public static void main(String[] args) {
        try {
            // Excel ফাইল লোড করা (.xlsx)
            FileInputStream file = new FileInputStream(new File("example.xlsx"));
            Workbook workbook = new XSSFWorkbook(file); // XSSFWorkbook ব্যবহার করা

            // প্রথম শীট (Sheet) নির্বাচন
            Sheet sheet = workbook.getSheetAt(0); 

            // প্রতিটি সারি এবং সেলের ডেটা পড়া
            for (Row row : sheet) {
                for (Cell cell : row) {
                    switch (cell.getCellType()) {
                        case STRING:
                            System.out.print(cell.getStringCellValue() + "\t");
                            break;
                        case NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "\t");
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "\t");
                            break;
                        default:
                            System.out.print("UNKNOWN" + "\t");
                    }
                }
                System.out.println();
            }

            // ফাইল বন্ধ করা
            workbook.close();
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • FileInputStream: এই ক্লাসটি ব্যবহার করে আপনি Excel ফাইলটি লোড করেন।
  • XSSFWorkbook: এটি .xlsx ফাইল লোড করার জন্য ব্যবহৃত।
  • getSheetAt(0): প্রথম শীটটি নির্বাচন করা হয় (শীটের ইনডেক্স 0 থেকে শুরু হয়)।
  • সেল টাইপের উপর ভিত্তি করে, String, Numeric, বা Boolean ডেটা নিয়ে কাজ করা হয়।

২. HSSF ব্যবহার করে .xls ফাইল লোড করা

HSSF ব্যবহার করে আপনি Excel 97-2003 ফাইল (যেমন .xls) লোড করতে পারেন। নিচে একটি উদাহরণ দেওয়া হল:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class LoadExcelHSSFExample {
    public static void main(String[] args) {
        try {
            // Excel ফাইল লোড করা (.xls)
            FileInputStream file = new FileInputStream(new File("example.xls"));
            Workbook workbook = new HSSFWorkbook(file); // HSSFWorkbook ব্যবহার করা

            // প্রথম শীট (Sheet) নির্বাচন
            Sheet sheet = workbook.getSheetAt(0);

            // প্রতিটি সারি এবং সেলের ডেটা পড়া
            for (Row row : sheet) {
                for (Cell cell : row) {
                    switch (cell.getCellType()) {
                        case STRING:
                            System.out.print(cell.getStringCellValue() + "\t");
                            break;
                        case NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "\t");
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "\t");
                            break;
                        default:
                            System.out.print("UNKNOWN" + "\t");
                    }
                }
                System.out.println();
            }

            // ফাইল বন্ধ করা
            workbook.close();
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • FileInputStream: Excel ফাইলটি লোড করতে ব্যবহার করা হয়।
  • HSSFWorkbook: এটি .xls ফাইল লোড করার জন্য ব্যবহৃত হয়।
  • getSheetAt(0): প্রথম শীটটি নির্বাচন করা হয় (শীটের ইনডেক্স 0 থেকে শুরু হয়)।
  • সেল টাইপের উপর ভিত্তি করে, String, Numeric, বা Boolean ডেটা নিয়ে কাজ করা হয়।

সারাংশ

  • XSSF ব্যবহার করে আপনি .xlsx ফাইল লোড করবেন, এবং HSSF ব্যবহার করে আপনি .xls ফাইল লোড করবেন।
  • ফাইল লোড করার পর, আপনি শীটের মধ্যে থাকা প্রতিটি Row এবং Cell এর ডেটা অ্যাক্সেস করতে পারেন।
  • প্রতিটি সেলের ডেটার টাইপ অনুযায়ী (যেমন String, Numeric, Boolean) ডেটা রিড করতে হয়।

এইভাবে আপনি Apache POI ব্যবহার করে বিদ্যমান Excel ফাইলটি সহজেই লোড এবং ম্যানিপুলেট করতে পারেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...